
var movilDB = require('../db/movilDB');

exports.setRestful = function(app){

    
    
 // Create avicultor
    app.post('/avicultorImagenes', function(req, res) {
    
    	/*if(req.body != undefined 
    		&& req.body.ci != undefined 
    		&& req.body.nombre !=undefined 
    		&& req.files!=undefined 
    		&& req.files.fotos!=undefined )
    	{*/
 
    	var d = new Date();
		var n = d.getTime();
		
		var avicolaImagen={};
		avicolaImagen.idFormulario=req.body.idF;
		avicolaImagen.pathFile="/imagenesFormulario/"+avicolaImagen.idFormulario+"_"+d.getTime()+".jpg";
		var pathSave="./public/imagenesFormulario/"+avicolaImagen.idFormulario+"_"+d.getTime()+".jpg";
		var  base64Data = req.body.i.replace(/^data:image\/jpeg;base64,/,"");
		var  binaryData = new Buffer(base64Data, 'base64').toString('binary');
		
		require("fs").writeFile(pathSave, binaryData, "binary", function(err) {
		  console.log(err); // writes out file without error, but it's not a valid image
		});
		
 		movilDB.agregarImagenesFormulario(avicolaImagen,function(estado,datos){
			if(estado)
			{
				res.send(datos);
			}
			else
			{

				res.status(503).send({mensaje:"intentelo más tarde"});
			}
			
		}); 
		 
	
    });
    
    
    
    // Create avicultor
    app.post('/avicultorVerificada', function(req, res) {
    
    	/*if(req.body != undefined 
    		&& req.body.ci != undefined 
    		&& req.body.nombre !=undefined 
    		&& req.files!=undefined 
    		&& req.files.fotos!=undefined )
    	{*/
    	
console.log(JSON.stringify(req.body));
		var avicola={};
		
		 //{"idDb":idDenunciaBase,"dF":_denunciaFalsa,"o":_observaciones,"tD":_tipoDenuncia,"a":_acciones},
		var idBase=req.body.idDb;
		avicola.tipoDenuncia=eval("("+req.body.tD+")");
		avicola.observaciones=req.body.o;
		avicola.acciones=eval("("+req.body.a+")");
		var dfalsa=eval("("+req.body.dF+")");
		var estadoDenuncia;
		if(dfalsa)
		{
			estadoDenuncia=1;
		}
		else
		{
			estadoDenuncia=2;
		}
		

	
		
	
 		movilDB.agregarFormularioVerificado(idBase,estadoDenuncia,avicola,function(estado,datos){
			if(estado)
			{
				
				var retorno={};
				if(datos>0)
				{
					retorno.id=idBase;
					res.send(retorno);
				}
				else
				{
					res.status(503).send({mensaje:"intentelo más tarde"});
				}
			}
			else
			{

				res.status(503).send({mensaje:"intentelo más tarde"});
			}
			
		});    
    });
    
    
    
    
    // Create avicultor
    app.post('/avicultor', function(req, res) {
    
    	/*if(req.body != undefined 
    		&& req.body.ci != undefined 
    		&& req.body.nombre !=undefined 
    		&& req.files!=undefined 
    		&& req.files.fotos!=undefined )
    	{*/

	
		
		var avicola={};
		avicola.direccion=req.body.dir;
		avicola.detallesDenuncia=req.body.d;
		avicola.gelocalizacion=eval("("+req.body.g+")");
		avicola.tipoDenuncia=eval("("+req.body.td+")");
		avicola.estadoDenuncia=0;
		avicola.formularioVerificacion=null;
		var fechaActual=new Date();
		avicola.fechaActual=fechaActual.getTime();
		
	
 		movilDB.agregarFormulario(avicola,function(estado,datos){
			if(estado)
			{
				
				var retorno={};
				retorno.id=datos._id;
				res.send(retorno);
			}
			else
			{

				res.status(503).send({mensaje:"intentelo más tarde"});
			}
			
		});    
    });
    
    
    
 // Create avicultor
    app.post('/verificarLogin', function(req, res) {
    
    	/*if(req.body != undefined 
    		&& req.body.ci != undefined 
    		&& req.body.nombre !=undefined 
    		&& req.files!=undefined 
    		&& req.files.fotos!=undefined )
    	{*/
		var usuario={};
		usuario.user=req.body.u;
		usuario.pass=req.body.p;
	
	
 		movilDB.login(usuario,function(estado,datos){
			if(estado)
			{
				
				var retorno={};
				retorno.user=datos.user;
				retorno.pass=datos.pass;
				res.send(retorno);
			}
			else
			{

				res.status(503).send({mensaje:"intentelo más tarde"});
			}
			
		});    
    });
    
    
    
    
    app.post('/fiscalizarUsuario', function(req, res) {
        
    	/*if(req.body != undefined 
    		&& req.body.ci != undefined 
    		&& req.body.nombre !=undefined 
    		&& req.files!=undefined 
    		&& req.files.fotos!=undefined )
    	{*/
		var usuario={};
		usuario.user=req.body.u;
		usuario.pass=req.body.p;
	
	
 		movilDB.denunciaFiscalizar(usuario,function(estado,datos){
			if(estado)
			{
				res.send(datos);
			}
			else
			{

				res.status(503).send({mensaje:"intentelo más tarde"});
			}
			
		});    
    });
    

};



